This signal is only set on GtkGesture objects, so check it's really there
before disconnecting.
if (g_signal_handler_is_connected (widget, data->grab_notify_id))
g_signal_handler_disconnect (widget, data->grab_notify_id);
- g_signal_handler_disconnect (data->controller, data->sequence_state_changed_id);
+ if (data->sequence_state_changed_id)
+ g_signal_handler_disconnect (data->controller, data->sequence_state_changed_id);
+
data->controller = NULL;
}